# !/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName : HJ75.py
# @Time     : 2024/3/7 21:37
# @Author   : Robot-Zsj
"""
description:

给定两个只包含小写字母的字符串，计算两个字符串的最大公共子串的长度。
注：子串的定义指一个字符串删掉其部分前缀和后缀（也可以不删）后形成的字符串。
数据返回：字符串长度：1<=s<=150
进阶：时间复杂度：O(n^3)，空间复杂度：O(n)

输入描述：
输入两个质保函小写字母的字符串
asdfas
werasdfaswer

输出描述：
输出一个整数，代表最大公共子串的长度
6
"""


def main():
    string1 = input()
    string2 = input()
    m = len(string1)
    n = len(string2)

    dp = [[0 for _ in range(n + 1)] for __ in range(m + 1)]

    max_len = 0
    for i in range(m):
        for j in range(n):
            if string1[i] == string2[j]:
                dp[i + 1][j + 1] = dp[i][j] + 1
                if dp[i + 1][j + 1] > max_len:
                    max_len = dp[i + 1][j + 1]
    print(max_len)


while True:
    try:
        main()
    except:
        break
